<?php
	/**
     * Incluyendo el archivo donde se encuentra la clase xajax
     */
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/dateadd.inc';

    /**
     * Instanciando un objeto de la clase xajax
     */
	 $xajax = new xajax();
	 
	 $rif = $HTTP_GET_VARS['rif'];
	 
	 function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}
	 
	 function cargarCiudades($idPais, $idEstado) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_CIUDAD, NOMBRE_CIUDAD
				  FROM CIUDAD
				  WHERE PK_FK_ID_PAIS = $idPais
				  AND PK_FK_ID_ESTADO = $idEstado";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectCiudad = '<select name="ciudad"
		onchange="xajax_validarCiudad(document.empleado.ciudad.options[document.empleado.ciudad.selectedIndex].value)"><option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectCiudad .= '<option value=' . $resultado['PK_ID_CIUDAD'][$i] . '>' . $resultado['NOMBRE_CIUDAD'][$i] . '</option>';
				
		$selectCiudad .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarCiudades");
	
	function cargarEstados($idPais) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_ESTADO, NOMBRE_EDO
				  FROM ESTADO
				  WHERE PK_FK_ID_PAIS = $idPais";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectEstado = '<select name="estado"
		onchange="xajax_cargarCiudades(document.empleado.pais.options[document.empleado.pais.selectedIndex].value,
								       document.empleado.estado.options[document.empleado.estado.selectedIndex].value);
				  
				  xajax_validarEstado(document.empleado.estado.options[document.empleado.estado.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectEstado .= '<option value=' . $resultado['PK_ID_ESTADO'][$i] . '>' . $resultado['NOMBRE_EDO'][$i] . '</option>';
				
		$selectEstado .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("estado", "innerHTML", $selectEstado);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarEstados");
	
	function cargarPaises() {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT * FROM PAIS";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectPais = '<select name="pais"
		onchange="xajax_cargarEstados(document.empleado.pais.options[document.empleado.pais.selectedIndex].value);
		
				  xajax_validarPais(document.empleado.pais.options[document.empleado.pais.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectPais .= '<option value=' . $resultado['PK_ID_PAIS'][$i] . '>' . $resultado['NOMBRE_PAIS'][$i] . '</option>';
				
		$selectPais .= '</select>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("pais", "innerHTML", $selectPais);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarPaises");
	
	function cargaInicialCiudades($idPais, $idEstado, $idCiudad) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_CIUDAD, NOMBRE_CIUDAD
				  FROM CIUDAD
				  WHERE PK_FK_ID_PAIS = $idPais
				  AND PK_FK_ID_ESTADO = $idEstado";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectCiudad = '<select name="ciudad" 
						onchange="xajax_validarCiudad(document.empleado.ciudad.options[document.empleado.ciudad.selectedIndex].value)">	
						<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectCiudad .= '<option value=' . $resultado['PK_ID_CIUDAD'][$i];
				
				if ($resultado['PK_ID_CIUDAD'][$i] == $idCiudad)
					$selectCiudad .= ' selected="selected"';
					
				$selectCiudad .= '>' . $resultado['NOMBRE_CIUDAD'][$i] . '</option>';
			}
				
				
		$selectCiudad .= '</select>';
		
		return $selectCiudad;
	}
	
	function cargaInicialEstados($idPais, $idEstado) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT PK_ID_ESTADO, NOMBRE_EDO
				  FROM ESTADO
				  WHERE PK_FK_ID_PAIS = $idPais";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectEstado = '<select name="estado"
		onchange="xajax_cargarCiudades(document.empleado.pais.options[document.empleado.pais.selectedIndex].value,
								       document.empleado.estado.options[document.empleado.estado.selectedIndex].value);
				  
				  xajax_validarEstado(document.empleado.estado.options[document.empleado.estado.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectEstado .= '<option value=' . $resultado['PK_ID_ESTADO'][$i];
				
				if ($resultado['PK_ID_ESTADO'][$i] == $idEstado)
					$selectEstado .= ' selected="selected"';
					
				$selectEstado .= '>' . $resultado['NOMBRE_EDO'][$i] . '</option>';
			}
				
		$selectEstado .= '</select>';
		
		return $selectEstado;
	}
	
	function cargaInicialPaises($idPais) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT * FROM PAIS";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectPais = '<select name="pais"
		onchange="xajax_cargarEstados(document.empleado.pais.options[document.empleado.pais.selectedIndex].value);
		
				  xajax_validarPais(document.empleado.pais.options[document.empleado.pais.selectedIndex].value)">
		<option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
			
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$selectPais .= '<option value=' . $resultado['PK_ID_PAIS'][$i];
				
				if ($resultado['PK_ID_PAIS'][$i] == $idPais)
					$selectPais .= ' selected="selected"';
					
				$selectPais .= '>' . $resultado['NOMBRE_PAIS'][$i] . '</option>';
			}
				
		$selectPais .= '</select>';
		
		return $selectPais;
	}
	
	function cargarLocales($nombreLocal) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_RIF_LOCAL, NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE STATUS_LOCAL = 'ACTIVO'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$locales = '<select name="locales"
		             onchange="for (i = 0; i < document.empleado.cargo.length; i++)
            				      if (document.empleado.cargo[i].checked)
                				      indice = i;
                    
            		xajax_validarCargo(document.empleado.locales.options[document.empleado.locales.selectedIndex].value,
																		 document.empleado.cargo[indice].value,
																		 document.empleado.cedula.value)">
					<option value="Seleccione">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++) {
				$locales .= '<option value="' . $resultado['PK_RIF_LOCAL'][$i] . '"';
				
				if ($resultado['NOMBRE_LOCAL'][$i] == $nombreLocal)
					$locales .= ' selected="selected"';
					
				$locales .= '>' . $resultado['NOMBRE_LOCAL'][$i] . '</option>';
			}
			
		$locales .= '</select>';
			
		return $locales;
	} 
	 
	function validarGrado($grado) {
		$respuesta = new xajaxResponse();
		 
		if ($grado == '') {
			$respuesta -> assign("errorGrado", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorG", "innerHTML", '<input name="errorNombre" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorGrado", "innerHTML", '');
		 	$respuesta -> assign("errorG", "innerHTML", '<input name="errorGrado" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarGrado"); 
	
	function validarSueldo($sueldo) {
		$respuesta = new xajaxResponse();
		 
		if ($sueldo == '') {
			$respuesta -> assign("errorSueldo", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorS", "innerHTML", '<input name="errorSueldo" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($sueldo)) {
			$respuesta -> assign("errorSueldo", "innerHTML", '<font color="#990000" size="-1">* Sueldo debe ser numérico</font>');
			$respuesta -> assign("errorS", "innerHTML", '<input name="errorSueldo" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorSueldo", "innerHTML", '');
		 	$respuesta -> assign("errorS", "innerHTML", '<input name="errorSueldo" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarSueldo");
	 
	
	function validarCargo($rif, $cargo, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$respuesta = new xajaxResponse();
		/*$respuesta -> assign("errorCargo", "innerHTML", $rif . ' ' . $cargo . ' ' . $ci);
		return $respuesta;*/
		
		if ($rif == 'Seleccione') {
			$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000" size="-1">* Seleccione un local</font>');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
			
			$respuesta -> assign("errorReemplazo", "innerHTML", '');
			$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
		}
		 
		else if ($cargo != 'PERSONAL DE OPERACIONES') {
			$query = "SELECT DISTINCT CARGO, FECHA_FIN
               	      FROM HISTORIAL_EMPLEADOS
                   	  WHERE PK_FK_RIF_LOCAL = '$rif'
                      AND PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ci)
                   	  AND (FECHA_FIN IS NULL
						   OR FECHA_FIN = (SELECT MAX(FECHA_FIN)
										   FROM HISTORIAL_EMPLEADOS
										   WHERE PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ci)))
					  ORDER BY FECHA_FIN DESC";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0)
				$cargoActual = $resultado['CARGO'][0];
				
			if ($cargo != $cargoActual) {
				$query = "SELECT DISTINCT he.CARGO, l.NOMBRE_LOCAL
               	      	  FROM HISTORIAL_EMPLEADOS he, LOCAL l
                   	      WHERE he.PK_FK_RIF_LOCAL = '$rif'
                   	      AND he.CARGO = '$cargo'
				  	      AND he.FECHA_FIN IS NULL
                          AND he.PK_FK_RIF_LOCAL = l.PK_RIF_LOCAL";
						  
				$sentencia = OCIParse($conexion, $query);
		
				OCIExecute($sentencia);
		
				$rows = OCIFetchstatement($sentencia, $resultado);
				
				if ($rows > 0) {
					if ($cargoActual != 'PERSONAL DE OPERACIONES') {
						$errorCargo = '<br /><br /><font color="#990000" size="-1">¡Ingrese la cédula del reemplazante!</font>';
						$errorReemplazo = '<font color="#FFFFFF">* Ingrese la cédula del empleado</font>';
						$valorErrorReemplazo = 'true';
					}
					
					else {
						$errorCargo = '';
						$errorReemplazo = '';
						$valorErrorReemplazo = 'false';
					}
					
					$respuesta -> assign("errorCargo", "innerHTML", '<font color="#CC3300" size="-1">* ' . $resultado['NOMBRE_LOCAL'][0]
										. ' ya cuenta con un ' . strtolower($cargo) . '. Si desea<br />continuar, el ' . strtolower($cargo) .
										' actual será reemplazado por el empleado<br />que está modificando y asignado al personal de
										operaciones del local</font>' . $errorCargo);
					$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
				
					$respuesta -> assign("errorReemplazo", "innerHTML", $errorReemplazo);
					$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="' . $valorErrorReemplazo . '" />');
				} 
		 		 
				else {
					$respuesta -> assign("errorCargo", "innerHTML", '');
		 			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
				
					$respuesta -> assign("errorReemplazo", "innerHTML", '');
					$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
				}	
			}
			
			else {
				$respuesta -> assign("errorCargo", "innerHTML", '');
		 		$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
				
				$respuesta -> assign("errorReemplazo", "innerHTML", '');
				$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
			}
		}
		
		else { // Si el cargo es PERSONAL DE OPERACIONES
			$query = "SELECT CARGO, FECHA_FIN
					  FROM HISTORIAL_EMPLEADOS
					  WHERE PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ci)
					  AND (FECHA_FIN IS NULL
						   OR FECHA_FIN = (SELECT MAX(FECHA_FIN)
										   FROM HISTORIAL_EMPLEADOS
										   WHERE PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ci)))
					  ORDER BY FECHA_FIN DESC";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0)
				$cargoActual = $resultado['CARGO'][0];
				
			if (($cargoActual == 'GERENTE') || ($cargoActual == 'COORDINADOR JUNIOR')) {
				$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
				$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');	
				
				$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
				$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorCargo", "innerHTML", '');
				$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
				
				$respuesta -> assign("errorReemplazo", "innerHTML", '');
				$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
			}
		}
		
		OCILogOff($conexion);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCargo");
	 
	/**
     * Escribiendo una función que será llamada por medio de ajax
     */
	function modificar_empleado($empleado) {   
		$ci = $empleado['cedula'];
		$nombre = $empleado['nombre'];
		$apellido = $empleado['apellido'];
		$fechaNacimiento = $empleado['fechaNac'];
		$fechaIngreso = $empleado['dateI'];
		$fechaEgreso = $empleado['dateE'];
		$sexo = $empleado['sexo'];
		$gradoInstruccion = $empleado['gradoInstruccion'];
		$cargo = $empleado['cargo'];
		$sueldo = $empleado['sueldo'];
		$correo = $empleado['correo'];
		$rifLocal = $empleado['locales'];
		$idDireccion = $empleado['idDireccion'];
		$calleUrb = $empleado['calleUrb'];
		$casaEdif = $empleado['casaEdif'];
		$idCiudad = $empleado['idCiudad'];
		$ciudad = $empleado['ciudad'];
		$idEstado = $empleado['idEstado'];
		$estado = $empleado['estado'];
		$idPais = $empleado['idPais'];
		$pais = $empleado['pais'];
		$ciReemplazo = $empleado['reemplazo'];
		
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
		
		$query = "SELECT PK_ID_DIRECCION
				  FROM DIRECCION
				  WHERE CALLE_URB = '$calleUrb'
				  AND CASA_EDIF = '$casaEdif'
				  AND PK_FK_ID_CIUDAD = $ciudad
				  AND PK_FK_ID_ESTADO = $estado
				  AND PK_FK_ID_PAIS = $pais";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$direccion = $resultado['PK_ID_DIRECCION'][0];
			
		else {
			$query = "INSERT INTO DIRECCION VALUES ('$casaEdif', '$calleUrb', PK_ID_DIRECCION.NEXTVAL, $ciudad, $estado, $pais)";
			
			$sentencia = OCIParse($conexion, $query);
	
			OCIExecute($sentencia);
			
			OCICommit($conexion);
			
			$query = "SELECT MAX(PK_ID_DIRECCION) PK_ID_DIRECCION
			          FROM DIRECCION";
			
			$sentencia = OCIParse($conexion, $query);
	
			OCIExecute($sentencia);
			
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0)
				$direccion = $resultado['PK_ID_DIRECCION'][0];
		}
		
		$query = "SELECT PK_CODIGO
				  FROM EMPLEADO
				  WHERE CI = $ci";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$codigo = $resultado['PK_CODIGO'][0];
		
		$query = "UPDATE EMPLEADO SET
				      FK_ID_PAIS = $pais,
					  FK_ID_ESTADO = $estado,
					  FK_ID_CIUDAD = $ciudad,
					  FK_ID_DIRECCION = $direccion,
					  NOMBRE = INITCAP('$nombre'),
					  APELLIDO = INITCAP('$apellido'),
					  FECHA_NAC = '$fechaNacimiento',
					  SEXO = '$sexo',
					  GRADO_INST = '$gradoInstruccion',
					  CORREO = '$correo'
				  WHERE CI = $ci";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		/**
		 * Aquí se recupera el local y el cargo actual.
		 * Si hay cambios en el local o en el cargo se inserta un nuevo registro asignando la fecha actual a la fecha de egreso
		 * en el local y cargo actual, en caso de que esta sea nula, validando que la nueva fecha de ingreso sea posterior a
		 * la fecha de egreso actual.
		 * Si no hay cambios en el local ni en el cargo se actualiza el registro existente.
		 */
		 
		$query = "SELECT PK_FK_RIF_LOCAL, CARGO, TO_CHAR(FECHA_FIN, 'dd/mm/yyyy') FECHA_FIN
				  FROM HISTORIAL_EMPLEADOS
				  WHERE PK_FK_CODIGO = $codigo
				  AND (FECHA_FIN IS NULL
					   OR FECHA_FIN = (SELECT MAX(FECHA_FIN)
                                       FROM HISTORIAL_EMPLEADOS
                                       WHERE PK_FK_CODIGO = $codigo))
				  ORDER BY FECHA_FIN DESC";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$rifActual = $resultado['PK_FK_RIF_LOCAL'][0];
			$cargoActual = $resultado['CARGO'][0];
			$fechaEgresoActual = $resultado['FECHA_FIN'][0];
		}
		
		/**
		 * Si hay un cambio de local o de cargo se inserta un nuevo registro en el historial después de
		 * cerrar el cargo anterior colocando la fecha actual en la fecha de egreso del cargo
		 */
		if (($rifActual != $rifLocal) || ($cargoActual != $cargo)) {
			if ($fechaEgresoActual == '') {
				$query = "UPDATE HISTORIAL_EMPLEADOS SET
						      FECHA_FIN = SYSDATE
						  WHERE PK_FK_RIF_LOCAL = '$rifActual'
						  AND PK_FK_CODIGO = $codigo
						  AND FECHA_FIN IS NULL";
						  
				$sentencia = OCIParse($conexion, $query);
	
				OCIExecute($sentencia);
		
				OCICommit($conexion);						  
			}
			
			$query = "INSERT INTO HISTORIAL_EMPLEADOS
			          VALUES ('$cargo', $sueldo, NULL, SYSDATE, $codigo, '$rifLocal')";
					  					  
			$sentencia = OCIParse($conexion, $query);
	
			OCIExecute($sentencia);
		
			OCICommit($conexion);
			
			/**
			 * Si el nuevo cargo ingresado para el empleado es GERENTE o COORDINADOR JUNIOR, debe modificarse dicha columna
			 * en la información del local y el cargo del antiguo ocupante de ese cargo.
			 */
			if (($cargo == 'GERENTE') || ($cargo == 'COORDINADOR JUNIOR')) {
				if ($cargo == 'GERENTE') {
					$codigoEmp = "SELECT FK_CODIGO_EMPLEADO_G FROM LOCAL WHERE PK_RIF_LOCAL = '$rifLocal'";
					$actLocal = "UPDATE LOCAL SET FK_CODIGO_EMPLEADO_G = $codigo WHERE PK_RIF_LOCAL = '$rifLocal'";	
				}
				
				else if ($cargo == 'COORDINADOR JUNIOR') {
					$codigoEmp = "SELECT FK_CODIGO_EMPLEADO_CJ FROM LOCAL WHERE PK_RIF_LOCAL = '$rifLocal'";
					$actLocal = "UPDATE LOCAL SET FK_CODIGO_EMPLEADO_CJ = $codigo WHERE PK_RIF_LOCAL = '$rifLocal'";
				}
				
				$sueldoEmp = "SELECT SUELDO
				     		  FROM HISTORIAL_EMPLEADOS
							  WHERE PK_FK_CODIGO = ($codigoEmp)
							  AND FECHA_FIN IS NULL
							  ORDER BY FECHA_FIN";
							  
				$sentencia = OCIParse($conexion, $sueldoEmp);
				
				OCIExecute($sentencia);
				
				$filas = OCIFetchstatement($sentencia, $resultado);
				
				if ($filas > 0)
					$sueldoEmp = str_replace(',', '.', $resultado['SUELDO'][0]);
				
				$actEmp = "UPDATE HISTORIAL_EMPLEADOS SET 
				               FECHA_FIN = SYSDATE
						   WHERE PK_FK_CODIGO = ($codigoEmp)
						   AND FECHA_FIN IS NULL";
							   
				$sentencia = OCIParse($conexion, $actEmp);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
				
				/**
				 * Insertando el nuevo cargo del empleado reemplazado
				 */
				$query = "INSERT INTO HISTORIAL_EMPLEADOS
				          VALUES ('PERSONAL DE OPERACIONES', $sueldoEmp, NULL, SYSDATE, ($codigoEmp), '$rifLocal')";
						  
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
				
				$sentencia = OCIParse($conexion, $actLocal);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
				
				/**
				 * Ajustando los registros con el reemplazo
				 */
				if (($cargoActual == 'GERENTE') || ($cargoActual == 'COORDINADOR JUNIOR')) {
					$codigoReemp = "SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ciReemplazo";
					
					if ($cargoActual == 'GERENTE')
						$query = "UPDATE LOCAL SET
						              FK_CODIGO_EMPLEADO_G = ($codigoReemp)
								  WHERE PK_RIF_LOCAL = '$rifLocal'";
								  
					else
						$query = "UPDATE LOCAL SET
						              FK_CODIGO_EMPLEADO_CJ = ($codigoReemp)
								  WHERE PK_RIF_LOCAL = '$rifLocal'";
						
					$sentencia = OCIParse($conexion, $query);
				
					OCIExecute($sentencia);
			
					OCICommit($conexion);
						
					$query = "SELECT SUELDO
				     		  FROM HISTORIAL_EMPLEADOS
							  WHERE PK_FK_CODIGO = ($codigoReemp)
							  AND FECHA_FIN IS NULL
							  ORDER BY FECHA_FIN";
								  
					$sentencia = OCIParse($conexion, $query);
				
					OCIExecute($sentencia);
						
					$rows = OCIFetchstatement($sentencia, $resultado);
						
					if ($rows > 0)
						$sueldoReemp = $resultado['SUELDO'][0];
						
					$query = "UPDATE HISTORIAL_EMPLEADOS SET
					   	          FECHA_FIN = SYSDATE
							  WHERE PK_FK_CODIGO = ($codigoReemp)
						  	  AND FECHA_FIN IS NULL";
								  
					$sentencia = OCIParse($conexion, $query);
					
					OCIExecute($sentencia);
			
					OCICommit($conexion);
						
					/**
				 	 * Insertando el nuevo cargo del reemplazante
				 	 */
					$query = "INSERT INTO HISTORIAL_EMPLEADOS
					          VALUES ('$cargoActual', $sueldoReemp, NULL, SYSDATE, ($codigoReemp), '$rifLocal')";
							  
					$sentencia = OCIParse($conexion, $query);
				
					OCIExecute($sentencia);
			
					OCICommit($conexion);
				}
			}
			
			else { // Si el nuevo cargo es PERSONAL DE OPERACIONES
				$codigoReemp = "SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ciReemplazo";
					
				if ($cargoActual == 'GERENTE')
					$query = "UPDATE LOCAL SET
					              FK_CODIGO_EMPLEADO_G = ($codigoReemp)
							  WHERE PK_RIF_LOCAL = '$rifLocal'";
								  
				else
					$query = "UPDATE LOCAL SET
					              FK_CODIGO_EMPLEADO_CJ = ($codigoReemp)
							  WHERE PK_RIF_LOCAL = '$rifLocal'";
						
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
						
				$query = "SELECT SUELDO
				          FROM HISTORIAL_EMPLEADOS
						  WHERE PK_FK_CODIGO = ($codigoReemp)
						  AND FECHA_FIN IS NULL
						  ORDER BY FECHA_FIN DESC";
								  
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
						
				$rows = OCIFetchstatement($sentencia, $resultado);
						
				if ($rows > 0)
					$sueldoReemp = $resultado['SUELDO'][0];
					
				$query = "UPDATE HISTORIAL_EMPLEADOS SET
				              FECHA_FIN = SYSDATE
						  WHERE PK_FK_CODIGO = ($codigoReemp)
						  AND FECHA_FIN IS NULL";
								  
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
						
				$query = "INSERT INTO HISTORIAL_EMPLEADOS
				          VALUES ('$cargoActual', $sueldoReemp, NULL, SYSDATE, ($codigoReemp), '$rifLocal')";
							  
				$sentencia = OCIParse($conexion, $query);
				
				OCIExecute($sentencia);
			
				OCICommit($conexion);
			}
		}
		
		else {
			/**
			 * Actualizando el historial del empleado que está siendo modificado si no hubo cambios en el local ni en el cargo
			 */
			if ($fechaEgresoActual == '')
				$query = "UPDATE HISTORIAL_EMPLEADOS SET
			              	  CARGO = '$cargo',
						      SUELDO = $sueldo,
						      FECHA_FIN = '$fechaEgreso',
						      PK_FECHA_INICIO = '$fechaIngreso',
						      PK_FK_RIF_LOCAL = '$rifLocal'
					      WHERE PK_FK_CODIGO = $codigo
					      AND PK_FK_RIF_LOCAL = '$rifActual'
					      AND FECHA_FIN IS NULL";
						  
			else
				$query = "UPDATE HISTORIAL_EMPLEADOS SET
			    	          CARGO = '$cargo',
							  SUELDO = $sueldo,
							  FECHA_FIN = '$fechaEgreso',
						  	  PK_FECHA_INICIO = '$fechaIngreso',
						      PK_FK_RIF_LOCAL = '$rifLocal'
					  	  WHERE PK_FK_CODIGO = $codigo
					      AND PK_FK_RIF_LOCAL = '$rifActual'
					      AND FECHA_FIN = '$fechaEgresoActual'";	
					  
			$sentencia = OCIParse($conexion, $query);
	
			OCIExecute($sentencia);
		
			OCICommit($conexion);
		}
		
		$query = "SELECT p.NOMBRE_PAIS, e.NOMBRE_EDO, c.NOMBRE_CIUDAD
		          FROM DIRECCION d, CIUDAD c, ESTADO e, PAIS p
				  WHERE d.PK_ID_DIRECCION = $direccion
				  AND d.PK_FK_ID_CIUDAD = c.PK_ID_CIUDAD
				  AND c.PK_FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND e.PK_FK_ID_PAIS = p.PK_ID_PAIS";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$pais = $resultado['NOMBRE_PAIS'][0];
			$estado = $resultado['NOMBRE_EDO'][0];
			$ciudad = $resultado['NOMBRE_CIUDAD'][0];
		}
		
		$query = "SELECT NOMBRE_LOCAL
		          FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rifLocal'";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$localEmpleado = $resultado['NOMBRE_LOCAL'][0];
		
		OCILogOff($conexion);
		
		$nombre = '<font color="#FFFFFF">' . ucwords($nombre) . '</font>';
		$apellido = '<font color="#FFFFFF">' . ucwords($apellido) . '</font>';
		$fechaNacimiento = '<font color="#FFFFFF">' . $fechaNacimiento . '</font>';
		$sexo = '<font color="#FFFFFF">' . $sexo . '</font>';
		$gradoInstruccion = '<font color="#FFFFFF">' . $gradoInstruccion . '</font>';
		$correo = '<font color="#FFFFFF">' . $correo . '</font>';
		$calleUrb = '<font color="#FFFFFF">' . ucwords($calleUrb) . '</font>';
		$casaEdif = '<font color="#FFFFFF">' . ucwords($casaEdif) . '</font>';
		$ciudad = '<font color="#FFFFFF">' . ucwords($ciudad) . '</font>';
		$estado = '<font color="#FFFFFF">' . ucwords($estado) . '</font>';
		$pais = '<font color="#FFFFFF">' . ucwords($pais) . '</font>';
		
		$localEmpleado = '<font color="#FFFFFF">' . $localEmpleado . '</font>';
		$cargo = '<font color="#FFFFFF">' . $empleado['cargo'] . '</font>';
		$ciReemplazo = '<font color="#FFFFFF">' . $ciReemplazo . '</font>';
		$sueldo ='<font color="#FFFFFF">' . $sueldo . ' $US</font>';
		$fechaIngreso = '<font color="#FFFFFF">' . $fechaIngreso . '</font>';
		$fechaEgreso = '<font color="#FFFFFF">' . $fechaEgreso . '</font>';
							
		/**
		 * Muestra el mensaje de éxito después de la modificación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡MODIFICACIÓN EXITOSA!</font>';
		 
		$respuesta = new xajaxResponse();         
		 
		$respuesta -> assign("nombre", "innerHTML", $nombre);
		$respuesta -> assign("apellido", "innerHTML", $apellido);
		$respuesta -> assign("fechaNac", "innerHTML", $fechaNacimiento);
		$respuesta -> assign("sexo", "innerHTML", $sexo);
		$respuesta -> assign("grado", "innerHTML", $gradoInstruccion);
		$respuesta -> assign("correo", "innerHTML", $correo);
		$respuesta -> assign("calleUrb", "innerHTML",  $calleUrb);
		$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
		$respuesta -> assign("ciudad", "innerHTML", $ciudad);
		$respuesta -> assign("estado", "innerHTML", $estado);
		$respuesta -> assign("pais", "innerHTML", $pais);
		
		$respuesta -> assign("localEmpleado", "innerHTML", $localEmpleado);
		$respuesta -> assign("cargo", "innerHTML", $cargo);
		$respuesta -> assign("reemplazo", "innerHTML", $ciReemplazo);
		$respuesta -> assign("errorCargo", "innerHTML", '');
		$respuesta -> assign("sueldo", "innerHTML", $sueldo);
		$respuesta -> assign("fechaIngreso", "innerHTML", $fechaIngreso);
		$respuesta -> assign("fechaEgreso", "innerHTML", $fechaEgreso);
		
	    $respuesta -> assign("mensaje", "innerHTML", $mensaje);

        return $respuesta;
	}
	
	/**
     * Asociando la función creada al objeto xajax
     */
    $xajax -> registerFunction("modificar_empleado");
	
	function buscarNombrePersona($ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM CLIENTE
				  WHERE PK_CI = $ci";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['NOMBRE'][0];
			
		return 'false';
	}
	
function validarPais($pais) {
		$respuesta = new xajaxResponse();
		 
		$selectEstado = '<select name="estado"
							onchange="xajax_cargarCiudades(document.empleado.estado.options
											[document.empleado.estado.selectedIndex].value);
		
				  			         xajax_validarEstado(document.empleado.estado.options
														  [document.empleado.estado.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						   
		$selectCiudad = '<select name="ciudad"
							onchange="xajax_validarCiudad(document.empleado.ciudad.options
											[document.empleado.ciudad.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						  
		$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.empleado.calleUrb.value)" />';
						  
		$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.empleado.casaEdif.value)" />';
			
		$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
		$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			
		$respuesta -> assign("estado", "innerHTML", $selectEstado);
		$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
		
		$respuesta -> assign("errorEstado", "innerHTML", '<font color="#990000" size="-1">* Seleccione un estado</font>');
		$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="true" />');
			
		$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione una ciudad</font>');
		$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
			
		$respuesta -> assign("errorCasaEdif", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
		$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="true">');
			
		$respuesta -> assign("errorCalleUrb", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
		$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="true">');
		 
		if ($pais == 0) {			
			$respuesta -> assign("errorPais", "innerHTML", '<font color="#990000" size="-1">* Seleccione un país</font>');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorPais", "innerHTML", '');
		 	$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');			
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarPais");
	
	
	function validarEstado($estado) {
		$respuesta = new xajaxResponse();
		
		$selectCiudad = '<select name="ciudad"
							onchange="xajax_validarCiudad(document.empleado.ciudad.options
											[document.empleado.ciudad.selectedIndex].value)">
						   <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
						  
		$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.empleado.calleUrb.value)" />';
						  
		$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.empleado.casaEdif.value)" />';
			
		$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
		$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			
		$respuesta -> assign("ciudad", "innerHTML", $selectCiudad);
		
		$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione una ciudad</font>');
		$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
			
		$respuesta -> assign("errorCasaEdif", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
		$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="true">');
			
		$respuesta -> assign("errorCalleUrb", "innerHTML", '<font color="#990000">* Campo obligatorio</font>');
		$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="true">');
		 
		if ($estado == 0) {
			$respuesta -> assign("errorEstado", "innerHTML", '<font color="#990000" size="-1">* Seleccione un estado</font>');
			$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorEstado", "innerHTML", '');
		 	$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarEstado");
	
	
	function validarCiudad($ciudad) {
		$respuesta = new xajaxResponse();
		
		$calleUrb = '<input name="calleUrb" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCalleUrb(document.empleado.calleUrb.value)" />';
						  
		$casaEdif = '<input name="casaEdif" type="text" size="40" maxlength="20" 
						  onblur="xajax_validarCasaEdif(document.empleado.casaEdif.value)" />';
			
		$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
		$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
		 
		if ($ciudad == 0) {
			$respuesta -> assign("errorCiudad", "innerHTML", '<font color="#990000" size="-1">* Seleccione una ciudad</font>');
			$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCiudad", "innerHTML", '');
		 	$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCiudad");
	
	function validarCasaEdif($casaEdif) {
		$respuesta = new xajaxResponse();
		 
		if ($casaEdif == '') {
			$respuesta -> assign("errorCasaEdif", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCasaEdif", "innerHTML", '');
		 	$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCasaEdif");
	
	function validarCalleUrb($calleUrb) {
		$respuesta = new xajaxResponse();
		 
		if ($calleUrb == '') {
			$respuesta -> assign("errorCalleUrb", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorCalleUrb", "innerHTML", '');
		 	$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCalleUrb");
	
	function validarFechaNac($date) {
		$respuesta = new xajaxResponse();
		 
		if ($date == '') {
			$respuesta -> assign("errorFechaNac", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="true" />');
		}
		 
		else {
			$explodeFecha = explode('/', $date);
			
			if (count($explodeFecha) != 3) {
				$respuesta -> assign("errorFechaNac", "innerHTML", '<font color="#990000">* Formato inválido</font>');
		 		$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="true" />');	
			}
			
			else {
				$dia = $explodeFecha[0];
				$mes = $explodeFecha[1];
				$año = $explodeFecha[2];
				
				if (strlen($año) != 4) {
					$respuesta -> assign("errorFechaNac", "innerHTML", '<font color="#990000">* Año inválido</font>');
		 			$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="true" />');
					
					return $respuesta;
				}
				
				$temptime = time();
				$fechaActual = strftime('%d/%m/%Y', $temptime);
				
				$fechaPasada = DateAdd("yyyy", -18, $temptime);
				
				$fechaPasada = strftime('%d/%m/%Y', $fechaPasada);
				
				if (compararFechas($dia . '/' . $mes . '/' . $año, $fechaPasada) > 0) {
					$respuesta -> assign("errorFechaNac", "innerHTML", '<font color="#990000">* Debe ser mayor de 18 años</font>');
		 			$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="true" />');	
				}
					
				else {
					$respuesta -> assign("errorFechaNac", "innerHTML", '');
		 			$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="false" />');	
				}
			}
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFechaNac");
	
	
		function validarApellido($apellido) {
		$respuesta = new xajaxResponse();
		 
		if ($apellido == '') {
			$respuesta -> assign("errorApellido", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorA", "innerHTML", '<input name="errorApellido" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorApellido", "innerHTML", '');
		 	$respuesta -> assign("errorA", "innerHTML", '<input name="errorApellido" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarApellido");
	
	
		function validarNombre($nombre) {
		$respuesta = new xajaxResponse();
		 
		if ($nombre == '') {
			$respuesta -> assign("errorNombre", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNombre" type="hidden" value="true" />');
		}
		 
		else {
			$respuesta -> assign("errorNombre", "innerHTML", '');
		 	$respuesta -> assign("errorN", "innerHTML", '<input name="errorNombre" type="hidden" value="false" />');	
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarNombre");
	
	function cargarInfoCargo($cargo, $codigo) {
		$respuesta = new xajaxResponse();
		
		if ($cargo != 'Seleccione') {
			$explodeCargo = explode(': ', $cargo);
		
			$cargo = $explodeCargo[0];
			$local = $explodeCargo[1];
		
			$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
			$query = "SELECT TO_CHAR(PK_FECHA_INICIO, 'dd/mm/yyyy') PK_FECHA_INICIO, TO_CHAR(FECHA_FIN, 'dd/mm/yyyy') FECHA_FIN,
							 SUELDO
		    	      FROM HISTORIAL_EMPLEADOS
					  WHERE PK_FK_CODIGO = $codigo
				 	  AND CARGO = '$cargo'
				  	  AND PK_FK_RIF_LOCAL = (SELECT PK_RIF_LOCAL FROM LOCAL WHERE NOMBRE_LOCAL = '$local')";
				  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			OCILogOff($conexion);
		
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0) {
				$fechaIng = '<input type="text" name="dateI" id="campo_ingreso" size="18" maxlength="10" value="' . 
							$resultado['PK_FECHA_INICIO'][0] . '"  onblur="xajax_validarFecha2(document.empleado.dateI.value)" />
          					&nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font>';
			
				$fechaEgr = '<input type="text" name="dateE" id="campo_egreso" size="18" maxlength="10" value="' . 
							$resultado['FECHA_FIN'][0] . '"  onblur="xajax_validarFechaEgr(document.empleado.dateE.value,
																						   document.empleado.dateI.value)"/>
          					&nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font>';
			
				$sueldo = '<input name="sueldo" type="text" id="sueldo" size="33" value="' . $resultado['SUELDO'][0] . '"
							maxlength="10" onblur="xajax_validarSueldo(document.empleado.sueldo.value)" />&nbsp;
							<font color="#FFFFFF" size="+1">$US</font>';
			}
		
			$respuesta -> assign("fechaIngreso", "innerHTML", $fechaIng);
			$respuesta -> assign("errorFechaIng", "innerHTML", '');
			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="false" />');
		
			$respuesta -> assign("fechaEgreso", "innerHTML", $fechaEgr);
		
			$respuesta -> assign("sueldo", "innerHTML", $sueldo);
			$respuesta -> assign("errorSueldo", "innerHTML", '');
			$respuesta -> assign("errorS", "innerHTML", '<input name="errorSueldo" type="hidden" value="false" />');
			
			$respuesta -> assign("errorCargo", "innerHTML", '');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
		}
		
		else {
			$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Seleccione un cargo </font>');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("cargarInfoCargo");
	
	function inicializarCampos($ci) {		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT e.PK_CODIGO, e.NOMBRE, e.APELLIDO, TO_CHAR(e.FECHA_NAC, 'dd/mm/yyyy') FECHA_NAC, e.CORREO, e.GRADO_INST,
						 e.SEXO, d.PK_ID_DIRECCION, d.CALLE_URB, d.CASA_EDIF, c.PK_ID_CIUDAD, c.NOMBRE_CIUDAD, edo.PK_ID_ESTADO,
						 edo.NOMBRE_EDO, p.PK_ID_PAIS, p.NOMBRE_PAIS
				  FROM EMPLEADO e, DIRECCION d, CIUDAD c, ESTADO edo, PAIS p
				  WHERE e.CI = $ci
                  AND e.STATUS = 'ACTIVO'
				  AND e.FK_ID_DIRECCION = d.PK_ID_DIRECCION
				  AND e.FK_ID_CIUDAD = c.PK_ID_CIUDAD
				  AND e.FK_ID_ESTADO = edo.PK_ID_ESTADO
				  AND e.FK_ID_PAIS = p.PK_ID_PAIS
				  ORDER BY e.FK_ID_CIUDAD";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$nombre = '<input name="nombre" type="text" id="nombre" size="40" value="' . $resultado['NOMBRE'][0] . '"  
						maxlength="10" onblur="xajax_validarNombre(document.empleado.nombre.value)" />';
						
			$apellido = '<input name="apellido" type="text" id="apellido" size="40" value="' . $resultado['APELLIDO'][0] . '"  
						maxlength="10" onblur="xajax_validarApellido(document.empleado.apellido.value)" />';
						
			$fechaNacimiento = '<input type="text" name="fechaNac" id="fechaNac" size="18" value="' . $resultado['FECHA_NAC'][0] . '"
								maxlength="10" onblur="xajax_validarFechaNac(document.empleado.fechaNac.value)" />
								<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font>';								
			
			$correo = '<input name="correo" type="text" id="correo" size="40" value="' . $resultado['CORREO'][0] . '"  
						maxlength="40" />';
						
			$gradoInst = '<input name="gradoInstruccion" type="text" id="gradoInstruccion" size="40" value="' . 
						   $resultado['GRADO_INST'][0] . '" maxlength="10" 
						   onblur="xajax_validarGrado(document.empleado.gradoInstruccion.value)" />';
						   
			
			
			$sexo = 'M <input name="sexo" type="radio" value="M" ';
			
			if ($resultado['SEXO'][0] == 'M')
				$sexo .= 'checked="checked"';
				
			$sexo .= ' />F <input name="sexo" type="radio" value="F" ';
			
			if ($resultado['SEXO'][0] == 'F')
				$sexo .= 'checked="checked"';
				
			$sexo .= ' />';
			
			
			
			$idDireccion = '<input name="idDireccion" type="hidden" value="' . $resultado['PK_ID_DIRECCION'][0] . '" />';
			
			$calleUrb = '<input name="calleUrb" type="text" id="calleUrb" size="40" value="' . $resultado['CALLE_URB'][0] . '" 
						  maxlength="20" onblur="xajax_validarCalleUrb(document.empleado.calleUrb.value)" />';
						  
			$casaEdif = '<input name="casaEdif" type="text" id="casaEdif" size="40" value="' . $resultado['CASA_EDIF'][0] . '"
						  maxlength="20" onblur="xajax_validarCasaEdif(document.empleado.casaEdif.value)" />';
						  
			$idCiudad = '<input name="idCiudad" type="hidden" value="' . $resultado['PK_ID_CIUDAD'][0] . '" />';
						  
			$ciudad = cargaInicialCiudades($resultado['PK_ID_PAIS'][0], $resultado['PK_ID_ESTADO'][0], $resultado['PK_ID_CIUDAD'][0]);	
			
			$idEstado = '<input name="idEstado" type="hidden" value="' . $resultado['PK_ID_ESTADO'][0] . '" />';
						
			$estado = cargaInicialEstados($resultado['PK_ID_PAIS'][0], $resultado['PK_ID_ESTADO'][0]);
						
			$idPais = '<input name="idPais" type="hidden" value="' . $resultado['PK_ID_PAIS'][0] . '" />';
						
			$pais = cargaInicialPaises($resultado['PK_ID_PAIS'][0]);
			
			
			
			$codigo = $resultado['PK_CODIGO'][0];
			
			$query = "SELECT l.NOMBRE_LOCAL, he.CARGO, TO_CHAR(he.PK_FECHA_INICIO, 'dd/mm/yyyy') PK_FECHA_INICIO,
						 	 TO_CHAR(he.FECHA_FIN, 'dd/mm/yyyy') FECHA_FIN, he.SUELDO
		          	  FROM HISTORIAL_EMPLEADOS he, LOCAL l
				      WHERE he.PK_FK_CODIGO = $codigo
				      AND he.FECHA_FIN IS NULL
				  	  AND he.PK_FK_RIF_LOCAL = l.PK_RIF_LOCAL";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$filas = OCIFetchstatement($sentencia, $result);
		
			if ($filas > 0) {
				$locales = cargarLocales($result['NOMBRE_LOCAL'][0]);
				$cargo = $result['CARGO'][0];
				$fechaIngreso = $result['PK_FECHA_INICIO'][0];
				$fechaEgreso = $result['FECHA_FIN'][0];
				$sueldo = $result['SUELDO'][0];
			}
			
			else {
				$query = "SELECT l.NOMBRE_LOCAL, he.CARGO, TO_CHAR(he.PK_FECHA_INICIO, 'dd/mm/yyyy') PK_FECHA_INICIO,
						 	 	 TO_CHAR(he.FECHA_FIN, 'dd/mm/yyyy') FECHA_FIN, he.SUELDO
		          	  	  FROM HISTORIAL_EMPLEADOS he, LOCAL l
				      	  WHERE he.PK_FK_CODIGO = $codigo
				      	  AND he.FECHA_FIN = (SELECT MAX(FECHA_FIN)
											  FROM HISTORIAL_EMPLEADOS
											  WHERE PK_FK_CODIGO = $codigo)
				  	  	  AND he.PK_FK_RIF_LOCAL = l.PK_RIF_LOCAL";
					  
				$sentencia = OCIParse($conexion, $query);
		
				OCIExecute($sentencia);
				
				$filas = OCIFetchstatement($sentencia, $result);
		
				if ($filas > 0) {
					$locales = cargarLocales($result['NOMBRE_LOCAL'][0]);
					$cargo = $result['CARGO'][0];
					$fechaIngreso = $result['PK_FECHA_INICIO'][0];
					$fechaEgreso = $result['FECHA_FIN'][0];
					$sueldo = $result['SUELDO'][0];
				}
			
				OCILogOff($conexion);
			}
			
			$reemplazo = '<input type="text" name="reemplazo" id="reemplazo" size="40" maxlength="10"
          				   onblur="xajax_validarReemplazo(document.empleado.reemplazo.value, document.empleado.cedula.value)" />';
		
			/**
		 	 * Botón de radio GERENTE
		 	 */
			$radioCargo = 'Gerente&nbsp;<input name="cargo" type="radio" value="GERENTE"';
			$radioCargo .= 'onclick="xajax_validarCargo(document.empleado.locales.options
														[document.empleado.locales.selectedIndex].value,
														\'GERENTE\', document.empleado.cedula.value)"';
			if ($cargo == 'GERENTE')
				$radioCargo .= ' checked="checked"';
			$radioCargo .= ' /><br />';
		
			/**
		 	 * Botón de radio COORDINADOR JUNIOR
		 	 */
			$radioCargo .= 'Coordinador Junior&nbsp;<input name="cargo" type="radio" value="COORDINADOR JUNIOR"';
			$radioCargo .= 'onclick="xajax_validarCargo(document.empleado.locales.options
														[document.empleado.locales.selectedIndex].value,
														\'COORDINADOR JUNIOR\', document.empleado.cedula.value)"';
			if ($cargo == 'COORDINADOR JUNIOR')
				$radioCargo .= ' checked="checked"';
			$radioCargo .= ' /><br />';
		
			/**
		 	 * Botón de radio PERSONAL DE OPERACIONES
		 	 */
			$radioCargo .= 'Personal de Operaciones&nbsp;<input name="cargo" type="radio" value="PERSONAL DE OPERACIONES"';
			$radioCargo .= 'onclick="xajax_validarCargo(document.empleado.locales.options
														[document.empleado.locales.selectedIndex].value,
														\'PERSONAL DE OPERACIONES\', document.empleado.cedula.value)"';
			if ($cargo == 'PERSONAL DE OPERACIONES')
				$radioCargo .= ' checked="checked"';
			$radioCargo .= ' /><br />';
			
			
			
			$fechaIngreso = '<input type="text" name="dateI" id="campo_ingreso" size="18" maxlength="10" value="' . $fechaIngreso . '"
							  onblur="xajax_validarFecha2(document.empleado.dateI.value)" />
							  &nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font>';
							  
			$fechaEgreso = '<input type="text" name="dateE" id="campo_egreso" size="18" maxlength="10" value="' . $fechaEgreso . '"
							 onblur="xajax_validarFechaEgr(document.empleado.dateE.value, document.empleado.dateI.value)"/>
          					 &nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font>';
							 
			$sueldo = '<input name="sueldo" type="text" id="sueldo" size="33" maxlength="10" value="' . str_replace(',', '.', $sueldo) . '"
						onblur="xajax_validarSueldo(document.empleado.sueldo.value)" /> <font color="#FFFFFF" size="+1">$US</font>';
			
			
		
			$respuesta = new xajaxResponse();
			
			$respuesta -> assign("errorCedula", "innerHTML", '');	
			$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="false" />');
		
			$respuesta -> assign("nombre", "innerHTML", $nombre);
			$respuesta -> assign("errorNombre", "innerHTML", '');
			$respuesta -> assign("errorN", "innerHTML", '<input name="errorNombre" type="hidden" value="false" />');
		
			$respuesta -> assign("apellido", "innerHTML", $apellido);
			$respuesta -> assign("errorApellido", "innerHTML", '');
			$respuesta -> assign("errorA", "innerHTML", '<input name="errorApellido" type="hidden" value="false" />');
		
			$respuesta -> assign("fechaNac", "innerHTML", $fechaNacimiento);
			$respuesta -> assign("errorFechaNac", "innerHTML", '');
			$respuesta -> assign("errorFN", "innerHTML", '<input name="errorFechaNac" type="hidden" value="false" />');
		
			$respuesta -> assign("correo", "innerHTML", $correo);
			
			$respuesta -> assign("grado", "innerHTML", $gradoInst);
			$respuesta -> assign("errorGrado", "innerHTML", '');
			$respuesta -> assign("errorG", "innerHTML", '<input name="errorGrado" type="hidden" value="false" />');
			
			$respuesta -> assign("sexo", "innerHTML", $sexo);
			
			$respuesta -> assign("calleUrb", "innerHTML", $calleUrb);
			$respuesta -> assign("errorCalleUrb", "innerHTML", '');
			$respuesta -> assign("errorCU", "innerHTML", '<input name="errorCalleUrb" type="hidden" value="false" />');
			$respuesta -> assign("idDireccion", "innerHTML", $idDireccion);
		
			$respuesta -> assign("casaEdif", "innerHTML", $casaEdif);
			$respuesta -> assign("errorCasaEdif", "innerHTML", '');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCasaEdif" type="hidden" value="false" />');
			
			$respuesta -> assign("ciudad", "innerHTML", $ciudad);
			$respuesta -> assign("errorCiudad", "innerHTML", '');
			$respuesta -> assign("errorC", "innerHTML", '<input name="errorCiudad" type="hidden" value="false" />');
			$respuesta -> assign("idCiudad", "innerHTML", $idCiudad);
			
			$respuesta -> assign("estado", "innerHTML", $estado);
			$respuesta -> assign("errorEstado", "innerHTML", '');
			$respuesta -> assign("errorE", "innerHTML", '<input name="errorEstado" type="hidden" value="false" />');
			$respuesta -> assign("idEstado", "innerHTML", $idEstado);
			
			$respuesta -> assign("pais", "innerHTML", $pais);
			$respuesta -> assign("errorPais", "innerHTML", '');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');
			$respuesta -> assign("idPais", "innerHTML", $idPais);
			
			$respuesta -> assign("mensaje", "innerHTML", '');
			
			$respuesta -> assign("reemplazo", "innerHTML", $reemplazo);
			$respuesta -> assign("errorReemplazo", "innerHTML", '');
			$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
		
			$respuesta -> assign("localEmpleado", "innerHTML", $locales);
		
			$respuesta -> assign("cargo", "innerHTML", $radioCargo);
			$respuesta -> assign("errorCargo", "innerHTML", '');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
		
			$respuesta -> assign("fechaIngreso", "innerHTML", $fechaIngreso);
			$respuesta -> assign("errorFechaIng", "innerHTML", '');
			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="false" />');
			
			$respuesta -> assign("fechaEgreso", "innerHTML", $fechaEgreso);
			$respuesta -> assign("errorFechaEgr", "innerHTML", '');
			$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="false" />');
		
			$respuesta -> assign("sueldo", "innerHTML", $sueldo);
			$respuesta -> assign("errorSueldo", "innerHTML", '');
			$respuesta -> assign("errorS", "innerHTML", '<input name="errorSueldo" type="hidden" value="false" />');
		
			return $respuesta;			
		}
	}
	
	function compararFechas($primera, $segunda) {  
		$valoresPrimera = explode ("/", $primera);     
		$valoresSegunda = explode ("/", $segunda);   
		$diaPrimera    = $valoresPrimera[0];    
		$mesPrimera  = $valoresPrimera[1];    
		$anyoPrimera   = $valoresPrimera[2];   
		$diaSegunda   = $valoresSegunda[0];    
		$mesSegunda = $valoresSegunda[1];    
		$anyoSegunda  = $valoresSegunda[2];  
		$diasPrimeraJuliano = gregoriantojd($mesPrimera, $diaPrimera, $anyoPrimera);    
		$diasSegundaJuliano = gregoriantojd($mesSegunda, $diaSegunda, $anyoSegunda);       
		
		if(!checkdate($mesPrimera, $diaPrimera, $anyoPrimera))  
	    	return '* ' . $primera . ' no es válida';  
		
		if(!checkdate($mesSegunda, $diaSegunda, $anyoSegunda))
			return '* ' . $primera . ' no es válida';  

		return  $diasPrimeraJuliano - $diasSegundaJuliano;  
	}
	
	function validarFecha2($date) {
		$respuesta = new xajaxResponse();
		 
		if ($date == '') {
			$respuesta -> assign("errorFechaIng", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="true" />');
		}
		 
		else {
			$explodeFecha = explode('/', $date);
			
			if (count($explodeFecha) != 3) {
				$respuesta -> assign("errorFechaIng", "innerHTML", '<font color="#990000">* Formato inválido</font>');
		 		$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="true" />');	
			}
			
			else {
				$dia = $explodeFecha[0];
				$mes = $explodeFecha[1];
				$año = $explodeFecha[2];
				
				if (strlen($año) != 4) {
					$respuesta -> assign("errorFechaIng", "innerHTML", '<font color="#990000">* Año inválido</font>');
		 			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="true" />');
					
					return $respuesta;
				}
				
				$fechaActual = date(d . '/' . m . '/' . Y);
				
				if (compararFechas($fechaActual, $dia . '/' . $mes . '/' . $año) < 0) {
					$respuesta -> assign("errorFechaIng", "innerHTML", '<font color="#990000">* No debe ser posterior a la fecha actual</font>');
		 			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="true" />');	
				}
					
				else {
					$respuesta -> assign("errorFechaIng", "innerHTML", '');
		 			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaIng" type="hidden" value="false" />');	
				}
			}
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFecha2");
	
	function validarFechaEgr($date, $dateI) {
		$respuesta = new xajaxResponse();
		 
		if ($date != '') {
			$explodeFecha = explode('/', $date);
			
			if (count($explodeFecha) != 3) {
				$respuesta -> assign("errorFechaEgr", "innerHTML", '<font color="#990000">* Formato inválido</font>');
		 		$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="true" />');	
			}
			
			else {
				$dia = $explodeFecha[0];
				$mes = $explodeFecha[1];
				$año = $explodeFecha[2];
				
				if (strlen($año) != 4) {
					$respuesta -> assign("errorFechaEgr", "innerHTML", '<font color="#990000">* Año inválido</font>');
		 			$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="true" />');
					
					return $respuesta;
				}
				
				$fechaActual = date(d . '/' . m . '/' . Y);
				
				if (compararFechas($fechaActual, $dia . '/' . $mes . '/' . $año) < 0) {
					$respuesta -> assign("errorFechaEgr", "innerHTML", '<font color="#990000">* No debe ser posterior a la fecha actual</font>');
		 			$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="true" />');	
				}
				
				else if (compararFechas($dia . '/' . $mes . '/' . $año, $dateI) < 0) {
					$respuesta -> assign("errorFechaEgr", "innerHTML", '<font color="#990000">* No debe ser anterior a la fecha de ingreso</font>');
		 			$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="true" />');	
				}
					
				else {
					$respuesta -> assign("errorFechaEgr", "innerHTML", '');
		 			$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="false" />');	
				}
			}
		}
		
		else {
			$respuesta -> assign("errorFechaEgr", "innerHTML", '');
		 	$respuesta -> assign("errorFE", "innerHTML", '<input name="errorFechaEgr" type="hidden" value="false" />');
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFechaEgr");
	
	function validarCedula($ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCedula", "innerHTML", '<font color="#FFFFFF">* Ingrese la cédula del empleado</font>');
			$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($ci)) {
			$respuesta -> assign("errorCedula", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
		}
		
		else {
			$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
			$query = "SELECT *
			          FROM EMPLEADO
					  WHERE CI = $ci
					  AND STATUS = 'ACTIVO'";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			OCILogOff($conexion);
			
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows == 0) {
				$respuesta -> assign("errorCedula", "innerHTML", '<font color="#990000">* Cédula no registrada</font>');
				$respuesta -> assign("errorCd", "innerHTML", '<input name="errorCedula" type="hidden" value="true" />');
			}
			
			else
				$respuesta = inicializarCampos($ci);		
		}
		
		return $respuesta;
		
	}
	
	$xajax -> registerFunction("validarCedula");
	
	function validarReemplazo($ciReemplazo, $ci) {
		$respuesta = new xajaxResponse();
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		if ($ci == $ciReemplazo) {
			$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
			
			$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#990000" size="-1">* El empleado no puede reemplazarse a sí mismo</font>');
			$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');	
		}
		
		else if ($ciReemplazo == '') {
			$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
			
			$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#FFFFFF">* Ingrese la cédula del empleado</font>');
			$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');
		}
		
		else if (!is_numeric($ciReemplazo)) {
			$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
			$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
			
			$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');
		}
		
		else {
			$query = "SELECT *
			          FROM EMPLEADO
					  WHERE CI = $ciReemplazo
					  AND STATUS = 'ACTIVO'";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows == 0) { // Si el reemplazante no existe
				$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
				$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
				
				$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#990000">* Cédula no registrada</font>');
				$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');
			}
			
			else { // Si el reemplazante existe
				$query = "SELECT DISTINCT CARGO, FECHA_FIN
               	      	  FROM HISTORIAL_EMPLEADOS
                   	  	  WHERE PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ciReemplazo)
						  AND CARGO = 'PERSONAL DE OPERACIONES'
						  AND FECHA_FIN IS NULL
					  	  ORDER BY FECHA_FIN DESC";
					  
				$sentencia = OCIParse($conexion, $query);
		
				OCIExecute($sentencia);
		
				$rows = OCIFetchstatement($sentencia, $resultado);
		
				if ($rows == 0) { // Si el reemplazante no pertenece al personal de operaciones
					$respuesta -> assign("errorCargo", "innerHTML", '<font color="#990000">* Ingrese la cédula del reemplazante</font>');
					$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="true" />');
					
					$respuesta -> assign("errorReemplazo", "innerHTML", '<font color="#990000">* El reemplazante debe pertenecer
										 <br />actualmente al personal de operaciones<br />de la empresa</font>');
					$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="true" />');
				}
			
				else { // Si el reemplazante pertenece al personal de operaciones
					$respuesta -> assign("errorCargo", "innerHTML", '');
					$respuesta -> assign("errorCa", "innerHTML", '<input name="errorCargo" type="hidden" value="false" />');
					
					$respuesta -> assign("errorReemplazo", "innerHTML", '');
					$respuesta -> assign("errorRz", "innerHTML", '<input name="errorReemplazo" type="hidden" value="false" />');
				}
			}
		}
		
		OCILogOff($conexion);
		
		return $respuesta;
		
	}
	
	$xajax -> registerFunction("validarReemplazo");
	 
	
	/**
     * Ejecutando el método del objeto xajax que permite procesar las
     * peticiones que puedan llegar desde la página
     */
     $xajax -> processRequest();
	 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Modificar empleado</title>
	<?php
    	/**
         * Indicando al objeto xajax que se encargue de generar el código
         * javascript necesario para procesar las llamadas a ajax
         */
        $xajax -> printJavascript("xajax/");
	?>
    <script>
		function modificarEmpleado() {
				errorPais = document.empleado.errorPais.value;
			    errorEstado = document.empleado.errorEstado.value;
			    errorCiudad = document.empleado.errorCiudad.value;
				errorCasaEdif = document.empleado.errorCasaEdif.value;
				errorCalleUrb = document.empleado.errorCalleUrb.value;
				errorCargo = document.empleado.errorCargo.value;
				errorSueldo = document.empleado.errorSueldo.value;
		        errorGrado = document.empleado.errorGrado.value;
				errorFechaNac = document.empleado.errorFechaNac.value;
				errorFechaIng = document.empleado.errorFechaIng.value;
				errorFechaEgr = document.empleado.errorFechaEgr.value;
				errorApellido = document.empleado.errorApellido.value;
				errorNombre = document.empleado.errorNombre.value;
				errorCedula = document.empleado.errorCedula.value;
				errorReemplazo = document.empleado.errorReemplazo.value;
				
				if ((errorPais == 'false') && (errorEstado == 'false') && (errorCiudad == 'false')&& (errorCasaEdif == 'false')&& (errorCalleUrb == 'false')&& (errorCargo == 'false')&& (errorSueldo == 'false') && (errorGrado == 'false')&& (errorFechaNac == 'false') && (errorFechaIng == 'false') && (errorFechaEgr == 'false') && (errorApellido == 'false')&& (errorNombre == 'false')&& (errorCedula == 'false')&& (errorReemplazo == 'false'))
	
					xajax_modificar_empleado(xajax.getFormValues('empleado'));
					
				else
					alert("¡Los datos del empleado presentan inconvenientes, revise e intente de nuevo!");
		}
	</script>
  
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo2 {font-size: 12px; color: #FF6600; }
.Estilo3 {font-size: 12px; color: #FF9900; }
.Estilo4 {color: #FF6600}
.Estilo5 {font-size: 24px}
.Estilo7 {color: #FFFFFF}
.Estilo8 {font-size: 12px; color: #FFFFFF; }
.Estilo9 {font-size: 60px}
.Estilo10 {color: #F0F0F0}
-->
</style>

</head>
<body>

<div id="wrapper">
		<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->	

		<div id="logo">
			<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    <div align="left"></div>
		</div>
		<!-- end #logo -->	
        
</div> <!-- end *header- wrapper -->

<div id="page">

	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
			<li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarEmpleado.php<?php if ($rif != '') echo '?rif=' . $rif ?>" class="Estilo10">Agregar un nuevo empleado</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarEmpleado.php?rif=<?php echo $rif ?>" class="Estilo10">Eliminar un empleado</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="MostrarEmpleado.php<?php if ($rif != '') echo '?rif=' . $rif ?>" class="Estilo10">Mostrar todos los empleados</a></font>
            </li>
            <?php
				if ($rif != '') {
					$linkRegresar = '<li>';
					$linkRegresar .= '<font color="#FFFFFF">';
					$linkRegresar .= '&raquo; <a href="ConsultarLocal.php?rif=' . $rif . '" class="Estilo10">Regresar al local</a>';
					$linkRegresar .= '</li>';
					
					echo $linkRegresar;
				}
			?>
		</ul>
</div>

	<?php
   		if ($rif != '') {
			$local = '<div align="left">';
			$local .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$local .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$local .= '</div><br /><br />';
			
			echo $local;
		}
   	?>

  <h1 align="center"><font color="#FFFFFF">Modificar empleado</font></h1>
  <p>&nbsp;</p>
  <div align="center">
  <form name="empleado" id= "empleado">
  	<table width="509" border="0" cellpadding="5" cellspacing="5">
      <tr>
        <td width="246" align="right"><font color="#FFFFFF" size="+1">Cédula de identidad</font></td>
        <td width="263" align="left"><div id="cedula">
          <input name="cedula" type="text" id="cedula" size="40" maxlength="10" 
    onblur="xajax_validarCedula(document.empleado.cedula.value)" />
        </div></td>
        <td><div id="ciOculta"></div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorCedula"><font color="#FFFFFF" size="-1">* Ingrese la cédula del empleado</font></div></td>
        <td><div id="errorCd"><input name="errorCedula" type="hidden" value="true" /></div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Nombre</font></td>
        <td align="left"><div id="nombre">
          <input name="nombre" type="text" id="nombre" size="40" maxlength="10" 
  onblur="xajax_validarNombre(document.empleado.nombre.value)" />
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorNombre"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorN">
          <input name="errorNombre" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Apellido</font></td>
        <td align="left"><div id="apellido">
          <input name="apellido" type="text" id="apellido" size="40" maxlength="10" 
    onblur="xajax_validarApellido(document.empleado.apellido.value)" />
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorApellido"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorA">
          <input name="errorApellido" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Sexo</font></td>
        <td align="left"><div id="sexo"> M
          <input name="sexo" type="radio" value="M" checked="checked" />
          F
          <input name="sexo" type="radio" value="F" />
          &nbsp;</div></td>
      </tr>
      <tr><td></td><td></td><td></td></tr>
      <tr>
        <td width="246" align="right"><font color="#FFFFFF" size="+1">Fecha de nacimiento</font></td>
        <td width="263" align="left"><div id="fechaNac">
          <input type="text" name="fechaNac" id="fechaNac" size="18" maxlength="10" 
    onblur="xajax_validarFechaNac(document.empleado.fechaNac.value)" />
          &nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font></div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorFechaNac"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorFN"><input name="errorFechaNac" type="hidden" value="true" /></div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Correo</font></td>
        <td align="left"><div id="correo">
          <input name="correo" type="text" size="40" maxlength="20" />
        </div></td>
      </tr>
      <tr><td></td><td></td><td></td></tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Grado de instrucción</font></td>
        <td align="left"><div id="grado">
          <input name="gradoInstruccion" type="text" id="gradoInstruccion" size="40" maxlength="10"onblur="xajax_validarGrado(document.empleado.gradoInstruccion.value)" />
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorGrado"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorG">
          <input name="errorGrado" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">País</font></td>
        <td align="left"><div id="pais">
          <select name="pais">
            <option value="0">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
            </select>
          </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorPais"><font color="#990000" size="-1">* Seleccione un país</font></div></td>
        <td><div id="errorP">
          <input name="errorPais" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Estado</font></td>
        <td align="left"><div id="estado">
          <select name="estado">
            <option value="0">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
          </select>
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorEstado"><font color="#990000" size="-1">* Seleccione un estado</font></div></td>
        <td><div id="errorE">
          <input name="errorEstado" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Ciudad</font></td>
        <td align="left"><div id="ciudad">
          <select name="ciudad">
            <option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
          </select>
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorCiudad"><font color="#990000" size="-1">* Seleccione una ciudad</font></div></td>
        <td><div id="errorC">
          <input name="errorCiudad" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Calle/Urbanización</font></td>
        <td align="left"><div id="calleUrb">
          <input name="calleUrb" type="text" size="40" maxlength="20" 
    onblur="xajax_validarCalleUrb(document.empleado.calleUrb.value)" />
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorCalleUrb"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorCU">
          <input name="errorCalleUrb" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Casa/Edificio</font></td>
        <td align="left"><div id="casaEdif">
          <input name="casaEdif" type="text" size="40" maxlength="20" 
    onblur="xajax_validarCasaEdif(document.empleado.casaEdif.value)" />
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorCasaEdif"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorCE">
          <input name="errorCasaEdif" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
    	<td width="252" align="right"><font color="#FFFFFF" size="+1">Local</font></td>
        <td width="252" align="left"><div id="localEmpleado"><select><option value=0>Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select></div></td>
    </tr>
	<tr><td></td><td></td><td></td></tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Cargo</font></td>
        <td align="left"><div id="cargo">Gerente
      <input name="cargo"type="radio" value="GERENTE"  onclick="xajax_validarCargo(document.empleado.locales.options[document.empleado.locales.selectedIndex].value, 'GERENTE', document.empleado.cedula.value)" /><br />
      Coordinador Junior 
      <input name="cargo" type="radio" value="COORDINADOR JUNIOR" onclick="xajax_validarCargo(document.empleado.locales.options[document.empleado.locales.selectedIndex].value, 'COORDINADOR JUNIOR', document.empleado.cedula.value)" /><br />
	  Personal de Operaciones 
      <input name="cargo" type="radio" value="PERSONAL DE OPERACIONES" onclick="xajax_validarCargo(document.empleado.locales.options[document.empleado.locales.selectedIndex].value, 'PERSONAL DE OPERACIONES', document.empleado.cedula.value)" /><br /></div></td>
      </tr>
      <tr>
        <td></td>
        <td align="justify"><div id="errorCargo"><font color="#990000" size="-1">* Seleccione un local</font></div></td>
        <td><div id="errorCa">
          <input name="errorCargo" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">CI reemplazo</font></td>
        <td align="left"><div id="reemplazo">
          <input type="text" name="reemplazo" id="reemplazo" size="40" maxlength="10"
          onblur="xajax_validarReemplazo(document.empleado.reemplazo.value, document.empleado.cedula.value)" /></div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorReemplazo"></div></td>
        <td><div id="errorRz">
          <input name="errorReemplazo" type="hidden" value="false" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Fecha de ingreso</font></td>
        <td align="left"><div id="fechaIngreso">
          <input type="text" name="dateI" id="campo_ingreso" size="18" maxlength="10" readonly="readonly"  onblur="xajax_validarFecha2(document.empleado.dateI.value)" />
          &nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font></div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorFechaIng"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorFI">
          <input name="errorFechaIng" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Fecha de egreso</font></td>
        <td align="left"><div id="fechaEgreso">
          <input type="text" name="dateE" id="campo_egreso" size="18" maxlength="10" readonly="readonly" onblur="xajax_validarFechaEgr(document.empleado.dateE.value, document.empleado.dateI.value)"/>
          &nbsp;<font color="#FFFFFF" size="+1">(dd/mm/yyyy)</font></div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorFechaEgr"></div></td>
        <td><div id="errorFE"><input name="errorFechaEgr" type="hidden" value="false" /></div></td>
      </tr>
      <tr>
        <td align="right"><font color="#FFFFFF" size="+1">Sueldo</font></td>
        <td align="left"><div id="sueldo">
          <input name="sueldo" type="text" id="sueldo" size="33" maxlength="10" readonly="readonly" onblur="xajax_validarSueldo(document.empleado.sueldo.value)" /> <font color="#FFFFFF" size="+1">$US</font>
        </div></td>
      </tr>
      <tr>
        <td></td>
        <td><div id="errorSueldo"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
        <td><div id="errorS">
          <input name="errorSueldo" type="hidden" value="true" />
        </div></td>
      </tr>
      <tr>
        <td align="center" colspan="2"><div id="modificar">
          <input name="modificar" type="button" value="Modificar" onclick="modificarEmpleado()" />
        </div></td>
      </tr>
      <tr>
        <td align="center" colspan="2"><div id="mensaje"></div></td>
      </tr>
    </table>
  </form>
  </div>
</div>
<!-- end #page -->

<div id="footer">
	<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
</div>
<!-- end #footer -->

</body>
</html>